package com.hz.beans.code;

import com.hz.base.beans.vo.inf.IResult;

/**
 * 模块内部统一的错误码字典
 * <br/>
 * 统一六位 000000- 299999的编码属于系统级别的错误码，请在ResultCode中定义，不在此维护。<br>
 * 310000-999999 属于业务相关的编码，放到每个业务模块内部维护。统一在数据字典备案。<br>
 * <b>340000-349999 是电子安全中心（ESI）系统的错误编码</b>
 * @author kai
 * @since [0.0.1]
 * @version [0.0.1, 2016年3月22日]
 */
public enum HzResultCode implements IResult {

    /** 手机号为空 */
    HANDPHONE_EMPTY_CODE("340001", "手机号为空"),
    
    /** 手机号格式错误 */
    HANDPHONE_FORMAT_ERROR_CODE("340002", "手机号格式错误"),

    /** 手机号已被绑定 */
    HANDPHONE_IS_BINDING_CODE("340003", "手机号已被绑定"),

    /** 未绑定手机号 */
    HANDPHONE_NOT_BINDING_CODE("340004", "未绑定手机号"),

    /** 待修改绑定手机号与原绑定手机号相同 */
    HANDPHONE_BINDING_SAME_AS_THE_OLD_CODE("340005", "待修改绑定手机号与原绑定手机号相同"),

    /** 账号为空 */
    ACCOUNT_EMPTY_CODE("340006", "账号为空"),

    /** 账号不存在 */
    ACCOUNT_NOT_EXISTS_CODE("340007", "账号不存在"),

    /** 密码为空 */
    PASSWORD_EMPTY_CODE("340008", "密码为空"),

    /** 密码不正确 */
    PASSWORD_ERROR_CODE("340009", "密码不正确"),

    /** 短信验证码为空 */
    IDENTIFYINGCODE_EMPTY_CODE("340010", "短信验证码为空"),

    /** 短信验证码失效 */
    IDENTIFYINGCODE_INVALID_CODE("340011", "短信验证码失效"),

    /** 短信验证码错误 */
    IDENTIFYINGCODE_ERROR_CODE("340012", "短信验证码错误"),
    
    /** 登陆渠道为空 */
    LOGIN_CHANNEL_EMPTY_CODE("340013", "登陆渠道为空"),
    
    /** token为空 */
    TOKEN_EMPTY_CODE("340014", "token为空"),
    
    /** token失效 */
    TOKEN_INVALID_CODE("340015", "token失效"),
    
    /** 无登陆信息 */
    USER_LOGIN_INFO_NOT_FOUND_CODE("340016", "无登陆信息"),
    
    /** 登陆令牌为空 */
    LOGIN_TOKEN_EMPTY_CODE("340017", "登陆令牌为空"),
    
    /** 登陆令牌失效 */
    LOGIN_TOKEN_INVALID_CODE("340018", "登陆令牌失效"),
    
    /** 登陆失败次数过多 */
    LOGIN_FAILURE_COUNT_TO_MANY_CODE("340019", "登陆失败次数过多"),
    
    /** 短信验证码次数达到上限 */
    IDENTIFYINGCODE_COUNT_CODE("340020", "今日发送短信验证码次数达到上限"),
    
    /** 发送短信验证码过于频繁（短时间内多次发送） */
    IDENTIFYINGCODE_SEND_TOO_OFTEN_CODE("340021", "发送短信验证码过于频繁"),

    /** 账号名已存在 */
    ACCOUNT_EXISTS_CODE("340022", "账号已存在"),
    
    /** 账号名格式错误 */
    ACCOUNT_FORMAT_ERROR_CODE("340023", "账号格式错误"),
    
    /** 未同意协议 */
    NOT_AGREE_CODE("340024", "未同意协议"),
    
    /** 登录账号非主账号 */
    NOT_PRIMARY_ACCOUNT_CODE("340025", "登录账号非主账号"),
    
    /** 子账号不存在 */
    CHILD_ACCOUNT_NOT_EXISTS_CODE("340026", "子账号不存在"),
    
    /** 子账户与该主账户非从属关系 */
    NOT_AFFILIATION_CODE("340027", "子账号与该主账号非从属关系"),
    
    /** 两次密码不一致 */
    PASSWORD_DIFFERENT_CODE("340028", "两次密码不一致"),
    
    /** 缺少大写字母 */
    MISS_UPPER_CASE_ERROR_CODE("340029", "缺少大写字母"),
    
    /** 缺少小写字母 */
    MISS_LOWER_CASE_ERROR_CODE("340030", "缺少小写字母"),
    
    /** 缺少数字 */
    MISS_NUMBER_ERROR_CODE("340031", "缺少数字"),
    
    /** 不支持中文字符 */
    NONSUPPORT_CHINESE_ERROR_CODE("340032", "不支持中文字符"),
    
    /** 密码长度错误 */
    PASSWORD_SIZE_ERROR_CODE("340033", "密码长度错误"),
    
    /** 与用户名相同错误 */
    SAME_ACCOUNT_ERROR_CODE("340034", "不能与用户名相同"),
    
    /** 与原密码相同错误 */
    SAME_OLD_PASSWORD_ERROR_CODE("340035", "不能与原密码相同"),
    
    /** 账号状态异常 */
    ACCOUNT_UNUSUAL_ERROR_CODE("340036", "账号状态异常"),
    
    /** 子账号为空 */
    CHILD_ACCOUNT_EMPTY_CODE("340037", "子账号为空"),
    
    /** 数字不可在首位 */
    NUMBER_CANNOT_FIRST_CODE("340038", "数字不可在首位"),
    
    /** 账号状态为待激活 */
    ACCOUNT_NOT_ACTIVE_CODE("340039", "账号状态为待激活"),
    
    /** 账号状态为待认证 */
    ACCOUNT_NOT_QUALIFICATION_CODE("340040", "账号状态为待认证"),

    /** 账号状态为失效 */
    ACCOUNT_LOSE_EFFICACY_CODE("340041", "账号状态为失效"),
    
    /** 账号状态为禁用 */
    ACCOUNT_DISABLE_CODE("340042", "账号状态为禁用"),

    /** 用户姓名为空 */
    REALNAME_EMPTY_CODE("340043", "用户姓名为空"),

    /** 用户姓名格式错误 */
    REALNAME_FORMAT_ERROR_CODE("340044", "用户姓名格式错误"),
    
    /** 管理员账号不能被操作 */
    ADMIN_CANNOT_OPERATE_CODE("340045", "管理员账号不能被操作"),
    
    /** 被操作方账号为空 */
    OPERATED_ACCOUNT_EMPTY_CODE("340046", "被操作方账号为空"),
    
    /** 被操作方账号不存在 */
    OPERATED_ACCOUNT_NOT_EXISTS_CODE("340047", "被操作方账号不存在"),
    
    /** 账户解禁失败，被解禁方为非禁用状态，不允许解禁 */
    ACCOUNT_ISNOT_DISABLE_CODE("340061", "账户解禁失败，被解禁方为非禁用状态，不允许解禁"),
    
    /** 邮箱验证码失效 */
    EMAIL_IDENTIFYINGCODE_INVALID_CODE("340062", "邮箱验证码失效"),
    
    /** 邮箱验证码错误 */
    EMAIL_IDENTIFYINGCODE_ERROR_CODE("340063", "邮箱验证码错误"),
    
    /** 邮箱验证码为空 */
    EMAIL_IDENTIFYINGCODE_EMPTY_CODE("340064", "邮箱验证码为空"),
    
    /** 邮箱为空 */
    EMAIL_EMPTY_CODE("340066", "邮箱为空"),
    
    /** 未绑定邮箱 */
    EMAIL_NOT_BINDING_CODE("340070", "未绑定邮箱"),
    
    /** 邮箱格式不正确 */
    EMAIL_FORMAT_ERROR_CODE("340071", "邮箱格式不正确"),
    
    /** 此邮箱已被绑定 */
    EMAIL_BINDING_CODE("340072", "此邮箱已被绑定"),
    
    /** 当日累计获取验证码已达上限10次，请您次日再试 */
    EMAIL_IDENTIFYINGCODE_COUNT_CODE("340073", "当日累计获取验证码已达上限10次，请您次日再试"),
    
    /** 获取邮箱验证码过于频繁（短时间内多次发送） */
    EMAIL_IDENTIFYINGCODE_SEND_TOO_OFTEN_CODE("340074", "获取邮箱验证码过于频繁"),
    
    /** 企业名称为空 */
    ORGNAME_EMPTY_CODE("340075", "企业名称为空"),
    
    /** 企业类型为空 */
    ORGTYPE_EMPTY_CODE("340076", "企业类型为空"),
    
    /** 此账号已绑定邮箱 */
    ACCOUNT_BINDING_EMAIL_CODE("340077", "此账号已绑定邮箱"),
    
    /** IP为空 */
    IP_EMPTY_CODE("340078", "IP为空"),
    
    /** 操作系统名称为空 */
    OSNAME_EMPTY_CODE("340079", "操作系统名称为空"),
    
    /** 手机号未被绑定 */
    HANDPHONE_NOT_BINDING_ANY_ACCOUNT_CODE("340080", "手机号未被绑定"),
    
    /** 企业角色名为空 */
    ROLE_EMPTY_CODE("340081", "企业角色名为空"),

    /** 企业角色名已存在 */
    ROLE_IS_EXIST_CODE("340082", "企业角色名已存在"),
    
    /** 企业角色名格式错误 */
    ROLE_FORMAT_ERROR_CODE("340083", "企业角色名格式错误"),
    
    /** 系统角色名为空 */
    SYS_ROLE_NAME_EMPTY_CODE("340084", "系统角色名为空"),
    
    /** 系统角色名已存在 */
    SYS_ROLE_NAME_IS_EXISTS_CODE("340085", "系统角色名已存在"),
    
    /** 系统角色名格式错误 */
    SYS_ROLE_NAME_FORMATE_ERROR_CODE("340086", "系统角色名格式错误"),
    
    /** 系统角色被使用 */
    SYS_ROLE_IN_USE_CODE("340088", "系统角色已被使用"),
    
    /** 权限编码为空 */
    AUTH_CODE_EMPTY_CODE("340090", "权限编码为空"),
    
    /** 没有权限 */
    NOT_AUTH_CODE("340091", "没有权限"),
    
    /** 未配置菜单 */
    NO_CONFIG_MENU_CODE("340094", "未配置菜单"),
    
    /** 未配置权限 */
    NO_CONFIG_AUTH_CODE("340095", "未配置权限"),

    /** 未配置角色 */
    NOT_SET_ROLE_CODE("340096", "未配置角色"),
    
    /** 企业名称格式错误 */
    COMPANY_NAME_FORMAT_ERROR_CODE("340100", "企业名称格式错误"),
    
    /** 企业名称已存在 */
    COMPANY_NAME_EXISTS_CODE("340101", "企业名称已存在"),
    
    /** 创建日期格式异常 */
    CREATE_DATE_ERROR_CODE("340102", "创建日期格式异常"),
    
    /** 企业不存在 */
    ORG_NOT_EXIST_CODE("340097", "企业不存在 "),
    
    /** 企业角色被使用 */
    ORG_ROLE_IN_USE_CODE("340087", "企业角色被使用"),
    
    /** 当前角色不存在 */
    ROLE_NOT_EXIST_CODE("340099", "当前角色不存在 "),
    
    /** 企业用户ID为空 */
    ORG_USER_ID_EMPTY_CODE("340104", "企业用户ID为空"),
    
    /** 企业用户ID不存在 */
    ORG_USER_ID_NOT_EXISTS_CODE("340105", "企业用户ID不存在"),

    /** 企业ID为空 */
    ORG_ID_EMPTY_CODE("340106", "企业ID为空"),

    /** 企业ID不存在 */
    ORG_ID_NOT_EXISTS_CODE("340107", "企业ID不存在"),

    /** 企业角色ID为空 */
    ORG_ROLE_ID_EMPTY_CODE("340108", "企业角色ID为空"),

    /** 企业角色ID不存在 */
    ORG_ROLE_ID_NOT_EXISTS_CODE("340109", "企业角色ID不存在"),
    
    /** 权限编码为空 */
    AUTH_CODE_NOT_EXISTS_CODE("340110", "权限编码不存在"),
    
    /** 系统用户ID为空 */
    SYS_USER_ID_EMPTY_CODE("340111", "系统用户ID为空"),
    
    /** 系统用户ID不存在 */
    SYS_USER_ID_NOT_EXISTS_CODE("340112", "系统用户ID不存在"),
    
    /** 系统角色ID为空 */
    SYS_ROLE_ID_EMPTY_CODE("340113", "系统角色ID为空"),
    
    /** 系统角色ID不存在 */
    SYS_ROLE_ID_NOT_EXISTS_CODE("340114", "系统角色ID不存在"),
    
    /** 系统角色名不存在 */
    SYS_ROLE_NAME_NOT_EXISTS_CODE("340115", "系统角色名不存在"),
    
    /** 企业权限为空 */
    ORG_AUTH_EMPTY_CODE("340116", "企业权限为空"),
    
    /** 企业权限不存在 */
    ORG_AUTH_NOT_EXISTS_CODE("340117", "企业权限不存在"), 
    
    /** 角色ID为空 */
    ROLE_ID_EMPTY_CODE("340118", "角色ID为空"), 
    
    /** 角色ID不存在 */
    ROLE_ID_NOT_EXISTS_CODE("340119", "角色ID不存在"), 

    /** 菜单ID为空 */
    MEUN_ID_EMPTY_CODE("340092", "菜单ID为空"),

    /** 菜单ID不存在 */
    MEUN_ID_NOT_EXISTS_CODE("340093", "菜单ID不存在"),
    
    /** 系统权限编码为空 */
    SYS_AUTH_CODE_EMPTY_CODE("340120", "系统权限编码为空"),
    
    /** 系统编码为空 */
    SYS_CODE_EMPTY("340121", "系统编码为空"),
    
    /** 系统已存在 */
    SYS_EXISTS_CODE("340122", "系统已存在"),
    
    /** 系统用户已经被激活，不能删除 */
    SYS_IS_USED_CODE("340123", "系统用户已经被激活,不能删除"),
    
    /** 系统ID为空 */
    SYS_ID_EMPTY_CODE("340124", "系统ID为空"),
    
    /** 系统ID不存在 */
    SYS_ID_NOT_EXISTS_CODE("340125", "系统ID不存在"),
    
    /** 站点信息不存在 */
    SITE_NOTEXISTS_CODE("340126","站点信息不存在"),
    
    /** 站点菜单信息不存在 */
    PMENU_NOTEXISTS_CODE("340127","站点菜单信息不存在"),
    
    /** 菜单信息不存在 */
    BASEMENU_NOTEXISTS_CODE("340128","菜单信息不存在"),
    
    /** 角色信息不存在 */
    BASEROLE_NOTEXISTS_CODE("340129","角色信息不存在"),
    
    /** 站点角色信息不存在 */
    PROLE_NOTEXISTS_CODE("340129","站点角色信息不存在"),
    
    /** parentId为null或空字符串 */
	EMPTY_OR_NULL_PARENTID("340130", "parentId为null或空字符串"),

    /** 自定义操作状态成功或者失败 */
    T_REPLY_ID_IS_NULL("340131", "id不能为null"),

    //请求后台程序发生异常
    SYSTEM_EXCEPTION("340132","系统异常"),





    /** 角色不存在 */
//    ROLE_NOT_EXISTS_CODE("340093", "角色不存在"),
    /** 角色不能为空 */
//    ROLE_EMPTY_CODE("340093", "角色不能为空"),
    ;
    
   //操作结果码
    private String resultCode;
    //操作结果描述
    private String resultDesc;
    
    private HzResultCode(String resultCode, String resultDesc) {
        this.resultCode = resultCode;
        this.resultDesc = resultDesc;
    }

    @Override
    public String getResultCode() {
        return this.resultCode;
    }
    
    @Override
    public String getResultDesc() {
        return this.resultDesc;
    }

}
